# 作业：
# 整理字符串、列表、字典、元组、集合可变和不可变的数据结构，背
#
# 1、定义两个字典，键值任意，把两个字典合并在一起，组成一个新字典

# a = {"name":"liuziming","age":"24"}
# b = {"job":"run","subject":"math"}
# a.update(b)
# print(a)



# 2、定义两个列表，将两个列表合并
# a = ["name","job","age"]
# b = ["liuziming","chinese","24"]
# c = dict(zip(a,b))
# print(c)


# 3、定义一个集合，包含2，3，4，5，7元素，判断元素12在不在集合中，用分支语句打印不同结果； 判断元素3在不在集合中，打印结果
# a = {2,3,4,5,7}
# for i in a:
#     if i == 3:
#         print("元素3在此集合中！")
#     if i == 12:
#         print("元素12在此集合中！")
# else:
#  print("元素12不在集合中")









# 4、让用户输入账号密码，去除账号密码前后无用的空格，然后判断账号是不是admin，密码是不是123456，如果都相同显示登录成功，否则显示登录失败
# account = input("请输入账号").strip()
# password = input("请输入密码").strip()
# if account == "admin" and password == "123456":
#     print("登录成功")
# else:
#     print("登陆失败")







# 5、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

# s = 0
# maxs = 3
# while s<maxs:
#     a = input("请输入账号")
#     b = input("请输入密码")
#     if a == "seven" or a == "alex" and b == "123":
#         print("登陆成功")
#         break
#     else:
#         s += 1
#         print("登陆失败")





# 6、用程序计算100以内有多少个3的整数倍数字
# a = []
# count = 0
# for i in range(1,101):
#     if i%3 ==0:
#         count +=1
#         a.append(i)
# print(count)





# 7、实现判断用户输入的内容中是否有c,要求最多输入三次
# s = 0
# maxs = 3
# while s<maxs:
#     a = input("请输入账号")
#     if "c" in a:
#         print("登陆成功")
#         break
#     else:
#         s += 1
#         print("登陆失败")




# 8、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
# x = dict{}
# a1 = ["用户","电话","地址","年龄"]
# a2= []
# a = input("请输入姓名")
# b = input("请输入电话")
# c = input("请输入地址")
# d = input("请输入年龄")
# if a =="q":
#     print("结束了")
# else:
#     a2.append(a)
#     a2.append(b)
#     a2.append(c)
#     a2.append(d)
# print(dict(zip(a1,a2)))








# 9、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
"""
book_list = []
while True:
    print("图书馆管理系统")
    print("1.添加图书")
    print("2.删除图书")
    print("3.修改图书")
    print("4,查询图书")
    print("显示图书")
    print("退出图书列表")
    a = input("请输入您要选择的功能")
    if a == "1":
        b = input("请输入图书的名字")
        if b not in book_list:
            book_list.append(b)
            print("您添加的图书已经成功录入到图书管理系统")
        else:
            print("您录入的图书已经存在了")
            print("失败了，傻逼")
    elif a =="2":
        b = input("请输入您要删除的图书名")
        if b in book_list:
            book_list.remove(b)
            print("删除成功了二逼")
        else:
            print("您要删除的图书不存在了")
            print("本次删除失败了，嘻嘻")
    elif a == "3":
        b = input("请输入您要修改的图书名")
        c = input("请输入新的图书名")
        if b in book_list:
            book_list.remove(b)
            book_list.append(c)
            print("修改名字成功了傻子傻子傻子")
        else:
            print("您要修改的图书不存在")
            print("失败了吧，哈哈哈哈哈哈哈哈哈")
    elif a =="4":
        print(book_list)
    elif a =="5":
        print(book_list)
    elif a == "6":
        print("可算滚蛋了吧傻逼")
        print("别几把来了")
        break
"""


# 10、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
# import random
#
# a = random.choice(range(10))
# while True:
#     b = int(input("随机输入的数字0~9"))
#     if b>a:
#         print("你输入的数字怎么这么几把大呀")
#     elif b<a:
#         print("你咋又输入这么小的，二逼")




# 11、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
a = [int(input("请输入第1个整数: ")),
               int(input("请输入第2个整数: ")),
               int(input("请输入第3个整数: ")),
               int(input("请输入第4个整数: "))]
b = [int(input("请输入第1个整数: ")),
               int(input("请输入第2个整数: ")),
               int(input("请输入第3个整数: "))]
list1 = a + b
list1.extend([90, 100])
list1.sort(reverse=True)
print("最终的列表 list1:", list1)


# 12、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
# str = "hello word"
# a = int(str.index("d"))
# b = int(str.index(" "))
# c= a-b
# print(c)

# 13、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# str =input("快输入一个字符串吧")
# print(str[::-1])

# 14、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# b = int(input("傻逼，快点输入一个整数吧"))
# if b % 2 == 0:
#     print("这是一个偶数哦")
# else:
#     print("这是一个奇数哦")






# 15、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# a =[]
# for i in range(1,101):
#     if i%7 ==0 and i%5!=0:
#         a.append(i)
# print(sum(a))










# 16、输入任意三个数，用if语句编写求出其中最小值的程序
# a = input("输入第一个数字")
# b = input("输入第二个数字")
# c = input("输入第三个数字")
# if a<b and b<c:
#     print("最小的数是",a)
# elif b<a and b<c:
#     print("最小的数是",b)
# elif c<a and c<b:
#     print("最小的数是",c)




# 17、两数之和
# 给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那两个整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
nums = [23,44,55,66,46,12]
target = 88




# 18、listinfo = [133, 88, 24, 33, 232, 44, 11, 44]，取出列表小于100，且为偶数的数
# listinfo = [133, 88, 24, 33, 232, 44, 11, 44]
# for i in listinfo:
#     if i <100 and i%2 ==0:
#         print(i)




# 19、从键盘上输入任意一个整数，输出这个整数是几位数
# a = input("请输入任意一个整数")
# n = len(a)
# print(f"这个整数是{n}位数")




# 20、定义一个字典包含“name”、“age”两个key，对应的值为“韩梅梅”, 33，
#  将“name”对应的value值改为“韩涛”
# 添加新的键“sex”，值为“男”
#  将“age”键值对删除
# a = {"name":"韩梅梅","age":"33"}
# a["name"]="韩涛"
# print(a)
# del  a["age"]
# print(a)




# 21、编写程序，定义一个列表，通过索引打印出列表中第2个值，删除列表中的第3值
# 1. 通过索引打印出列表中第2个值
# 2. 删除列表中的第3值


# a = [1,2,3,4,5,6,7,8]
# print(a[1])
# a.remove(2)
# print(a)

